package pruebas;

import modelo.auto.*;
import modelo.excepciones.*;
import junit.framework.TestCase;

public class TestCombustible extends TestCase {
	Combustible comp;
    final static double precio = Double.MAX_VALUE;
    final static double peso = 4;
    final static String nombre = "Combustible";
    final static String tipo = "Gas Oil";
    final static double vidaUtil = 80;
    final static int litros=20;
    final static int capacidad=50;
    final static double factAcel = 0.98;
    final static double factVel = 1.98;
 
    protected void setUp() throws Exception {
        comp= new Combustible(nombre,tipo,precio,peso,factVel,factAcel,litros,capacidad); 
    }
 
    public void testGetLitros(){
        assertEquals(litros,comp.getLitros());
    }
    
    public void testSetLitros1(){
    	try{
    		comp.setLitros(20);
            int esperado =40;
            assertEquals(esperado, comp.getLitros());
            //successful test
    	}catch (FuelOverflowException e){
    		fail("El combustible agregado excede la capacidad del tanque");
    	}
    }
 
	public void testSetLitros2(){        
	try{
    	comp.setLitros(60); //excede la capacidad del tanque
    	fail("El combustible agregado excede la capacidad del tanque");
    }catch (FuelOverflowException e){
    	//successful test
    }
}
}

